#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int MAXN=100;
char m[MAXN][MAXN];
int main(void){
    int n;
    char a,b;
    int q=0;
    while(~scanf("%d %c %c",&n,&a,&b)){
        if(q){
            printf("\n");
            q++;
        }
        getchar();
        if(n==1){
            printf("%c\n",a);
            continue;
        }
        memset(m,b,sizeof(m));
        char now=(n-1)%4==0 ? a : b;
        for(int i=1;i<=n/2+1;i++){
            for(int j=i;j<=n+1-i;j++){
                m[i][j]=now;
            }
            for(int j=i+1;j<=n/2+1;j++){
                for(int k=1;k<=n;k++){
                    m[j][k]=m[i][k];
                }
            }
            now=(now==a? b : a);
        }
        for(int i=n;i>n/2;i--){
            for(int j=1;j<=n;j++){
                m[i][j]=m[n+1-i][j];
            }
        }
        m[1][1]=m[1][n]=m[n][1]=m[n][n]=' ';
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                printf("%c",m[i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}
